<?php
	/* **********************************************************/
	/* Arcans Project (2010)                                    */
	/* Jeu sous forme d'application web entièrement conçu       */
	/* et réalisé par Killian Le Maitre                         */
	/* Jeu sous licence GNU GPL v3 (voir NOTICE et COPYING)     */
	/* **********************************************************/

	//*****************************
	//classe de création de la page
	//*****************************
	class PageClass {
		//propriétés :
		private $text;
		//méthodes :
		function __construct($objXml) { $this->text = $objXml; }
		public function affichage() {
			echo '<div id="page">';
			$this->switchAff($this->text);
			echo '</div>';
		}
		private function switchAff($tabstruct) {
			foreach ($tabstruct as $elt) {
				switch ($elt["type"]) {
					case "table" :
						echo '<table'; if ($elt["data"][0] != "") echo ' id="'.$elt["data"][0].'" '; echo '>';
						$this->switchAff($elt["data"][1]); echo '</table>'; break;
					case "contain" :
						echo '<div'; if ($elt["data"][0] != "") echo ' id="'.$elt["data"][0].'" '; echo '>';
						$this->switchAff($elt["data"][1]); echo "</div>"; break;
					case "row" :
							echo '<tr'; if ($elt["data"][0]) echo ' id="'.$elt["data"][0].'" '; echo '>';
							$this->switchAff($elt["data"][1]); echo '</tr>'; break;
					case "cellf" :
						echo '<td'; if ($elt["data"][0] != "") echo ' colspan='.$elt["data"][0].' ';
						if ($elt["data"][1] != "") echo ' id="'.$elt["data"][1].'" '; echo '>';
						$this->switchAff($elt["data"][2]); echo '</td>'; break;
					case "liste" :
						echo '<ul'; if ($elt["data"][0] != "") echo ' style="'.$elt["data"][0].'"';
						if ($elt["data"][1] != "") echo ' id="'.$elt["data"][1].'"';
						echo '>'; $this->switchAff($elt["data"][2]); echo "</ul>"; break;
					case "eltlst" :
						echo '<li'; if ($elt["data"][0] != "") echo ' style="'.$elt["data"][0].'"';
						echo '>'.$elt["data"][1].'</li>'; break;
					case "celle" : echo '<td>'.$elt["data"].'</td>'; break;
					case "titre1" : echo '<h1>'.$elt["data"].'</h1>'; break;
					case "titre2" : echo '<h2>'.$elt["data"].'</h2>'; break;
					case "titre3" : echo '<hr width="65%" /><h4>'.$elt["data"].'</h4>'; break;
					case "div" : echo '<div'; if ($elt["data"] != "") echo ' id="'.$elt["data"].'" '; echo '></div>'; break;
					case "para" : echo '<p class="para">'.$elt["data"].'</p>'; break;
					case "textarea" :
						echo '<textarea class="textarea" id="'.$elt["data"][0].'"';
						if ($elt["data"][1] != "") echo ' onclick="'.$elt["data"][1].'"';
						echo '></textarea>'; break;
					case "label" : echo '<label for="'.$elt["data"][0].'">'.$elt["data"][1].'<label>'; break;
					case "link" : echo '<a href="'.$elt["data"][0].'">'.$elt["data"][1].'</a>'; break;
					case "erreur" : echo '<p class="erreur">'.$elt["data"].'</p>'; break;
					case "text" : echo $elt["data"]; break;
					case "input" :
						echo '<input type="'.$elt["data"][0].'" id="'.$elt["data"][1].'"';
						if ($elt["data"][2] != "") echo ' value="'.$elt["data"][2].'"';
						if ($elt["data"][3] != "") echo ' onclick="javascript:'.$elt["data"][3].'"';
						echo ' />'; break;
					case "button" :
						echo '<button '; if ($elt["data"][0] != "") echo 'id="'.$elt["data"][0].'" ';
						echo 'onclick="javascript:'.$elt["data"][1].'">'.$elt["data"][2].'</button>'; break;
					case "champs" :
						$mysqlchamps = new MysqlClass(0);
						$res = $mysqlchamps->resultFun("select", "users", "users='".$_SESSION["pseudo"]."'");
						$res = $mysqlchamps->resultFun("select", $elt["data"][0], "id=".$res["id"]);
						$info_echo = $res[$elt["data"][1]]; echo '<td id="'.$elt["data"][1].'">'.$info_echo.'</td>'; break;
					case "connect" :
						if (isset($_SESSION["level"])) { if ($elt["data"][0] == 1) $this->switchAff($elt["data"][1]); }
						elseif ($elt["data"][0] == 0) $this->switchAff($elt["data"][1]);
						break;
				}
			}
		}
	}
?>